import request from '@/api/request'

export function save(data, isTemplate) {
  if (isTemplate) return templateSave(data)
  return normalSave(data)
}
//新增或修改患者病历
export function normalSave(data) {
  return request({
    url: '/emrweb/medicalRecord/save',
    method: 'post',
    data,
  })
}
/**
 * 提交模板病历
 * @param {*} data
 * @returns
 */
export function templateSave(data) {
  return request({
    url: '/emrweb/medicalRecord/save',
    method: 'post',
    data,
  })
}

/**
 * 加载病历数据
 * @param {*} params
 * @returns
 */
export function load(params) {
  return request({
    url: '/emrweb/medicalRecord/queryInfo',
    method: 'get',
    params,
  })
}

/**
 * 加载
 * @param {*} data
 * @returns
 */
export function getEmrType(data) {
  return request({
    url: '/emrweb/config/queryEmrPage',
    method: 'post',
    data,
  })
}
/**
 * 判断是否为首诊
 * @param {*} params
 * @returns
 */
export function firstDiagnosis(params) {
  return request({
    url: '/emrweb/medicalRecord/firstDiagnosis',
    method: 'get',
    params,
  })
}

/**
 * 加载idc代码
 */
export function loadIdc(params) {
  return request({
    url: '/emrweb/comm/idcList',
    method: 'get',
    params,
  })
}

/**
 * 参数转文字
 * @param {attrs: [], docType:病历类型, historicalVisitId:接诊id } data
 * @returns
 */
export function emrConvert(data) {
  return request({
    url: '/emrweb/medicalRecord/toText',
    method: 'post',
    data,
  })
}

/**
 * 提交诊断
 * @param {*} data
 * @returns
 */
export function diagnosis(data) {
  return request({
    url: '/emrweb/medicalRecord/diagnosis',
    method: 'post',
    data,
  })
}

/**
 * 普通病历另存为模板
 * @param {*} data
 * @returns
 */
export function saveNormalTemplate(params) {
  return request({
    url: '/emrweb/medicalRecord/saveTemplate',
    method: 'get',
    params,
  })
}

/**
 * 分页加载整体模板
 * @param {*} data
 * @returns
 */
export function loadIntegralTemplate(data) {
  return request({
    url: '/emrweb/integralTemplate/queryPage',
    method: 'post',
    data,
  })
}

/**
 * 删除整体模板
 * @param {*} data
 * @returns
 */
export function delIntegralTemplate(params) {
  return request({
    url: '/emrweb/integralTemplate/delete',
    method: 'get',
    params,
  })
}

/**
 * 提交整体病历模板
 * @param {*} data
 * @returns
 */
export function saveIntegralTemplate(data) {
  return request({
    url: '/emrweb/integralTemplate/save',
    method: 'post',
    data,
  })
}

/**
 * 加载整体病历模板
 * @param {*} data
 * @returns
 */
export function loadIntegralTemplateToType(data) {
  return request({
    url: '/emrweb/integralTemplate/queryList',
    method: 'post',
    data,
  })
}

/**
 * 加载整体模板具体信息
 * @param {*} data
 * @returns
 */
export function loadIntegralTemplateInfo(params) {
  return request({
    url: '/emrweb/integralTemplate/queryInfo',
    method: 'get',
    params,
  })
}

/**
 * 分页加载部分病历模板
 * @param {*} data
 * @returns
 */
export function loadPartTemplate(data) {
  return request({
    url: '/emrweb/template/queryPage',
    method: 'post',
    data,
  })
}

/**
 * 提交部分病历模板
 * @param {*} data
 * @returns
 */
export function savePartTemplate(data) {
  return request({
    url: '/emrweb/template/save',
    method: 'post',
    data,
  })
}

/**
 * 删除部分模板
 * @param {*} data
 * @returns
 */
export function delPartTemplate(params) {
  return request({
    url: '/emrweb/template/delete',
    method: 'get',
    params,
  })
}

/**
 * 加载整体病历模板
 * @param {*} data
 * @returns
 */
export function loadPartTemplateToType(data) {
  return request({
    url: '/emrweb/template/queryList',
    method: 'post',
    data,
  })
}

/**
 * 加载整体模板具体信息
 * @param {*} data
 * @returns
 */
export function loadPartTemplateInfo(params) {
  return request({
    url: '/emrweb/template/queryInfo',
    method: 'get',
    params,
  })
}

/**
 * 撤回病历
 * @param {*} data
 * @returns promise
 */
export function withdrawEmrWithEmrId(data) {
  return request({
    url: '/emrweb/medicalRecord/revokeMedicalRecord',
    method: 'post',
    data,
  })
}
